define(function(require, exports, module) {
  var $ = require('$');
  var formcc = require('form');
  var nav = require("bootstrap_nav");
  var bootbox = require("bootbox");
  var store = require("store");
  var loader = require("./loader/loader");
  require("bootstrap-datetimepicker.min.css");
  // require("bootstrap_datetimepicker.zh-CN");
  require("bootstrap_datetimepicker");
  require('select2.css');
  require('select2');

  // 初始化本界面的div及json串
  exports.init = function(divId, data) {
    // 用于获取从上一个页面传来的json串
    var isvrecord = {};
    // 将json串给该变量赋值
    if (data)
      isvrecord = data;

    // 为名为data_table_edit的div赋值
    new formcc({
      // 属性
      attrs : {
        title : "企业信息修改",
        spansize : 'span12',
        id : "accountrecordform",
        items : [ {
          isText : true,
          label : "ISV名称",
          id : 'isvname',
          name : 'isvname',
          type : "text",
          style : "width:50%",
          readonly : true,
          value : isvrecord.isvname,
          // 验证信息
          validations : {
            required : true,
            minlength : 2
          }
        }, {
          isText : true,
          label : "APP名称",
          id : 'applicationname',
          name : 'applicationname',
          type : "text",
          style : "width:50%",
          readonly : true,
          value : isvrecord.applicationname,
          // 验证信息
          validations : {
            required : true,
            minlength : 2
          }
        }, {
          isText : true,
          label : "企业名称",
          id : 'carriername',
          name : 'carriername',
          type : "text",
          style : "width:50%",
          readonly : false,
          value : isvrecord.carriername
        }, {
          isText : true,
          label : "联系人",
          id : 'contacts',
          name : 'contacts',
          type : "text",
          style : "width:50%",
          readonly : false,
          value : isvrecord.contacts
        }, {
          isText : true,
          label : "公司电话",
          id : 'companytel',
          name : 'companytel',
          type : "text",
          style : "width:50%",
          readonly : false,
          value : isvrecord.companytel
        }, {
          isText : true,
          label : "备注",
          id : 'comments',
          name : 'comments',
          type : "text",
          style : "width:50%",
          readonly : false,
          value : isvrecord.comments
        } ],

        buttons : [ {
          text : "保存",
          id : "btn_save",
          type : "submit",
          style : "btn btn-contrast",
          icon : "save"
        }, {
          text : "取消",
          id : "btn_cancel",
          style : "btn",
          type : "button",
          icon : "undo"
        } ]
      },
      renderTo : divId,
      afterRender : function() {
        var theme = require('bootstrap_theme');
        theme.setValidateForm($("#accountrecordform"), function() {
          // 拼接json串
          var formdata = {
            id : isvrecord.id,
            isvname : $("#isvname").val(),
            applicationname : $("#applicationname").val(),
            carriername : $("#carriername").val(),
            contacts : $("#contacts").val(),
            companytel : $("#companytel").val(),
            comments : $("#comments").val(),
            auditingstatus : $("#auditingstatus_input").val()
          };

          loader.loading("正在提交，请稍等……");
          $.ajax({
            url : "/company/doEdit.do",// GLOBAL.URL.ADMIN_RETURNLICENSECARRIER,
            dataType : "json",
            data : "data=" + JSON.stringify(formdata),
            type : "POST",
            async : false,
            success : function(json) {
              // 如果提交成功，则返回到上一个界面
              if (json.flag == '000000') {
                nav.toPageView("admin/carrierauditing.html");
                loader.noloading();
              } else {
              // 否则重新登录
                oauth2Relogin();
              }
            },
            error : function() {
              loader.noloading();
              bootbox.alertTimeout("网络请求失败，请重试！");
            }
          });
        });

        $('#btn_cancel').on('click', function() {
          $('#data_table_edit').hide();
          $('#carrierauditinglistDiv').show();
          $("#seachdiv").show();
          $("#optForm").show();
        });
      }
    });
  };
});
